﻿
using System.Data.SQLite;
using System.IO;
using System.Text;

namespace lp1415_11951_TP2.model
{
    /// <summary>
    /// Classe conexão com a Base de Dados.
    /// </summary>
    public class ConexaoBD
    {
        public SQLiteConnection objConnection; // Objeto de com o arquivo do banco de dados
        public SQLiteCommand cmd;
        private StringBuilder strConnection = new StringBuilder(); // String de com o arquivo do banco de dados
        // Busco o Diretório de onde minha aplicação esta sendo executada
        private string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
        // pego o caminho de onde a aplicação esta sendo executada concateno o diretório com o nome do
        // arquivo do banco de dados
        public ConexaoBD()
        {
            path = path + @"\IPC_Base.db";
            strConnection.Append("Data Source=IPC_Base.db;");
            // Definindo a versão
            strConnection.Append("Version=3;");
            // Verifico se o arquivo do banco de dados existe para criar ou não um novo banco de dados
            if (File.Exists(path))
                strConnection.Append("New=False;");
            else
                strConnection.Append("New=True;");
            //// Defino que quero o arquivo em um formato comprimido para economizar espaço em disco
            //            strConnection.Append("Compress=True;");
            // adiciono ao objeto de conexão a string de conexão formada
            objConnection = new SQLiteConnection(strConnection.ToString());
            // Abro o banco de dados
            objConnection.Open();
        }

    }


}
